package com.zyj.java1;

/**
 * @program: JVMDemo
 * @ClassName EdenSurvivorTest
 * @author: YaJun
 * @Date: 2021 - 12 - 13 - 11:40
 * @Package: com.zyj.java1
 * @Description:
 *
 * 内存设置：-Xms600m -Xmx600m
 *
 * -XX:NewRatio: 设置新生代和老年代的比例，默认值是2（表示新生代占 1，老年代占 2，新生代占整个堆的 1/3）
 *              一般不调整，如果有比较多的对象的生命周期比较长，为了不频繁GC，所以会放入到老年代中，这时候可以把老年代内存占比调大一些。
 *
 * jinfo -flag survivorRatio 进程id;   查看新生代中Eden区和Survivor区的堆内存比例
 * jinfo -flag NewRatio 进程id;       查看新生代和老年代的堆内存比例
 *
 * 在HotSpot中，Eden空间和另外两个Survivor空间缺省所占的比例是 8:1:1，但实际情况是 6:1:1（本机测试为6:1:1），是自适应的。
 * 如果想要它们的占比为 8:1:1，只能显示指定他们的空间比例
 * -XX:SurvivorRatio     设置新生代中Eden区与Survivor区的比例   默认值是8，实际不是
 * -XX:-UseAdaptiveSizePolicy   关闭自适应机制     (暂时不适用)
 * -Xmn: 设置新生代的空间大小
 *
 * 如果-XX:NewRatio和-Xmn一起设置，结果是-Xmn起效，因为显示指定了的值优先级更高一些
 *
 *  几乎所有对象都是在Eden区被new出来的，一些特别大的对象，Eden区放不下时，会到老年代中new
 */
public class EdenSurvivorTest {

    public static void main(String[] args) {
        System.out.println("我只是个打酱油的...");
        try {
            Thread.sleep(100000000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
